// src/store/index.ts
import type { App } from "vue";
import { createPinia } from "pinia";

// 导入store模块
import { useUserStore } from "./modules/user";

const store = createPinia();

// 注册 Pinia
export function setupStore(app: App<Element>) {
  app.use(store); // 全局注册 Pinia

  // 初始化各个store的状态
  initStores();
}

// 初始化store状态
export function initStores() {
  const userStore = useUserStore();

  // 初始化用户状态（从本地存储恢复）
  userStore.initUserState();
}

// 导出store
export { useUserStore };

// 导出store实例
export { store };

// 导出类型
export type { UserInfo } from "./modules/user";
